package com.yami.shop.api.response;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.util.List;

/**
 * 订单发货信息查询（实物订单）
 *
 * @author wwt
 */
@Data
public class OrderShipmentResponse {

    /**
     * 订单唯一编号
     */
    @JsonProperty(value = "order_sn")
    private String orderSn;

    /**
     * 订单发货状态，1：待发货，2：部分发货，3：全部发货
     */
    private String status;

    /**
     * 商品发货详情，若有拆包情况，多个发货信息
     */
    private List<Express> express;


    @Data
    public static class Express {

        /**
         * 单个包裹的商品ID组成，用|隔开
         */
        private String itemId;

        /**
         * 快递公司名称
         */
        @JsonProperty(value = "express_name")
        private String expressName;

        /**
         * 运单号
         */
        @JsonProperty(value = "express_code")
        private String expressCode;

        /**
         * 配送信息（数组格式）
         */
        @JsonProperty(value = "express_track")
        private List<ExpressTrack> expressTrack;
    }

    @Data
    public static class ExpressTrack {

        /**
         * 时间
         */
        private String time;

        /**
         * 配送信息
         */
        @JsonProperty(value = "status")
        private String context;
    }
}
